##################################################
# 	Makefile
# 	FileName: src/boot/Makefile
#	Author: YSXCC
#	CreateDate: 2020/12/12
##################################################

BOOT:=boot.asm
LDR:=loader.asm

# subst是字符串替换函数
# 第一个参数是被替换字串，第二个参数是替换字串，第三个参数是目标字符串。

BOOT_BIN:=$(subst .asm,.bin,$(BOOT))
LDR_BIN:=$(subst .asm,.bin,$(LDR))
IMG:=../../omnitrix.img


.PHONY : everything

everything : $(BOOT_BIN) $(LDR_BIN) $(KERNEL_BIN)
	dd if=$(BOOT_BIN) of=$(IMG) bs=512 count=1 conv=notrunc
	dd if=$(LDR_BIN) of=$(IMG) bs=512 count=8 seek=1 conv=notrunc

clean-linux:
	rm -f $(BOOT_BIN) $(LDR_BIN) *.o

clean-win :
	del $(BOOT_BIN) $(LDR_BIN) *.o

# $@ 目标文件，$^ 所有的依赖文件，$< 第一个依赖文件
$(BOOT_BIN) : $(BOOT)
	nasm $< -I include/ -o $@

$(LDR_BIN) : $(LDR)
	nasm $< -o $@